
package com.fis.mca.language2;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

import com.fis.mca.persistence.McaLanguage2;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.fis.mca.language2 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _UpdateLanguage_QNAME = new QName("http://language2.mca.fis.com/", "updateLanguage");
    private final static QName _DeleteLanguageResponse_QNAME = new QName("http://language2.mca.fis.com/", "deleteLanguageResponse");
    private final static QName _UpdateAllLanguage_QNAME = new QName("http://language2.mca.fis.com/", "updateAllLanguage");
    private final static QName _UpdateAllLanguageResponse_QNAME = new QName("http://language2.mca.fis.com/", "updateAllLanguageResponse");
    private final static QName _AddLanguageResponse_QNAME = new QName("http://language2.mca.fis.com/", "addLanguageResponse");
    private final static QName _FindAllLanguagesResponse_QNAME = new QName("http://language2.mca.fis.com/", "findAllLanguagesResponse");
    private final static QName _FindLanguageByStatusResponse_QNAME = new QName("http://language2.mca.fis.com/", "findLanguageByStatusResponse");
    private final static QName _DeleteLanguage_QNAME = new QName("http://language2.mca.fis.com/", "deleteLanguage");
    private final static QName _CheckReferencesResponse_QNAME = new QName("http://language2.mca.fis.com/", "checkReferencesResponse");
    private final static QName _CountLanguageResponse_QNAME = new QName("http://language2.mca.fis.com/", "countLanguageResponse");
    private final static QName _CountAllResponse_QNAME = new QName("http://language2.mca.fis.com/", "countAllResponse");
    private final static QName _CountLanguage_QNAME = new QName("http://language2.mca.fis.com/", "countLanguage");
    private final static QName _FindAllLanguages_QNAME = new QName("http://language2.mca.fis.com/", "findAllLanguages");
    private final static QName _FindAllLanguageStatusResponse_QNAME = new QName("http://language2.mca.fis.com/", "findAllLanguageStatusResponse");
    private final static QName _UpdateLanguageResponse_QNAME = new QName("http://language2.mca.fis.com/", "updateLanguageResponse");
    private final static QName _Exception_QNAME = new QName("http://language2.mca.fis.com/", "Exception");
    private final static QName _DeleteAllLanguage_QNAME = new QName("http://language2.mca.fis.com/", "deleteAllLanguage");
    private final static QName _SearchLanguage_QNAME = new QName("http://language2.mca.fis.com/", "searchLanguage");
    private final static QName _AddLanguage_QNAME = new QName("http://language2.mca.fis.com/", "addLanguage");
    private final static QName _CountAll_QNAME = new QName("http://language2.mca.fis.com/", "countAll");
    private final static QName _SearchLanguageResponse_QNAME = new QName("http://language2.mca.fis.com/", "searchLanguageResponse");
    private final static QName _FindAllLanguageStatus_QNAME = new QName("http://language2.mca.fis.com/", "findAllLanguageStatus");
    private final static QName _CheckReferences_QNAME = new QName("http://language2.mca.fis.com/", "checkReferences");
    private final static QName _FindLanguageByStatus_QNAME = new QName("http://language2.mca.fis.com/", "findLanguageByStatus");
    private final static QName _DeleteAllLanguageResponse_QNAME = new QName("http://language2.mca.fis.com/", "deleteAllLanguageResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.fis.mca.language2
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link DeleteAllLanguage }
     * 
     */
    public DeleteAllLanguage createDeleteAllLanguage() {
        return new DeleteAllLanguage();
    }

    /**
     * Create an instance of {@link Exception }
     * 
     */
    public Exception createException() {
        return new Exception();
    }

    /**
     * Create an instance of {@link UpdateLanguageResponse }
     * 
     */
    public UpdateLanguageResponse createUpdateLanguageResponse() {
        return new UpdateLanguageResponse();
    }

    /**
     * Create an instance of {@link FindLanguageByStatus }
     * 
     */
    public FindLanguageByStatus createFindLanguageByStatus() {
        return new FindLanguageByStatus();
    }

    /**
     * Create an instance of {@link DeleteAllLanguageResponse }
     * 
     */
    public DeleteAllLanguageResponse createDeleteAllLanguageResponse() {
        return new DeleteAllLanguageResponse();
    }

    /**
     * Create an instance of {@link CountAll }
     * 
     */
    public CountAll createCountAll() {
        return new CountAll();
    }

    /**
     * Create an instance of {@link AddLanguage }
     * 
     */
    public AddLanguage createAddLanguage() {
        return new AddLanguage();
    }

    /**
     * Create an instance of {@link SearchLanguageResponse }
     * 
     */
    public SearchLanguageResponse createSearchLanguageResponse() {
        return new SearchLanguageResponse();
    }

    /**
     * Create an instance of {@link SearchLanguage }
     * 
     */
    public SearchLanguage createSearchLanguage() {
        return new SearchLanguage();
    }

    /**
     * Create an instance of {@link FindAllLanguageStatus }
     * 
     */
    public FindAllLanguageStatus createFindAllLanguageStatus() {
        return new FindAllLanguageStatus();
    }

    /**
     * Create an instance of {@link CheckReferences }
     * 
     */
    public CheckReferences createCheckReferences() {
        return new CheckReferences();
    }

    /**
     * Create an instance of {@link CheckReferencesResponse }
     * 
     */
    public CheckReferencesResponse createCheckReferencesResponse() {
        return new CheckReferencesResponse();
    }

    /**
     * Create an instance of {@link FindLanguageByStatusResponse }
     * 
     */
    public FindLanguageByStatusResponse createFindLanguageByStatusResponse() {
        return new FindLanguageByStatusResponse();
    }

    /**
     * Create an instance of {@link DeleteLanguage }
     * 
     */
    public DeleteLanguage createDeleteLanguage() {
        return new DeleteLanguage();
    }

    /**
     * Create an instance of {@link CountLanguageResponse }
     * 
     */
    public CountLanguageResponse createCountLanguageResponse() {
        return new CountLanguageResponse();
    }

    /**
     * Create an instance of {@link DeleteLanguageResponse }
     * 
     */
    public DeleteLanguageResponse createDeleteLanguageResponse() {
        return new DeleteLanguageResponse();
    }

    /**
     * Create an instance of {@link UpdateAllLanguage }
     * 
     */
    public UpdateAllLanguage createUpdateAllLanguage() {
        return new UpdateAllLanguage();
    }

    /**
     * Create an instance of {@link UpdateAllLanguageResponse }
     * 
     */
    public UpdateAllLanguageResponse createUpdateAllLanguageResponse() {
        return new UpdateAllLanguageResponse();
    }

    /**
     * Create an instance of {@link UpdateLanguage }
     * 
     */
    public UpdateLanguage createUpdateLanguage() {
        return new UpdateLanguage();
    }

    /**
     * Create an instance of {@link AddLanguageResponse }
     * 
     */
    public AddLanguageResponse createAddLanguageResponse() {
        return new AddLanguageResponse();
    }

    /**
     * Create an instance of {@link FindAllLanguagesResponse }
     * 
     */
    public FindAllLanguagesResponse createFindAllLanguagesResponse() {
        return new FindAllLanguagesResponse();
    }

    /**
     * Create an instance of {@link FindAllLanguageStatusResponse }
     * 
     */
    public FindAllLanguageStatusResponse createFindAllLanguageStatusResponse() {
        return new FindAllLanguageStatusResponse();
    }

    /**
     * Create an instance of {@link FindAllLanguages }
     * 
     */
    public FindAllLanguages createFindAllLanguages() {
        return new FindAllLanguages();
    }

    /**
     * Create an instance of {@link CountAllResponse }
     * 
     */
    public CountAllResponse createCountAllResponse() {
        return new CountAllResponse();
    }

    /**
     * Create an instance of {@link CountLanguage }
     * 
     */
    public CountLanguage createCountLanguage() {
        return new CountLanguage();
    }

    /**
     * Create an instance of {@link McaLanguage2 }
     * 
     */
    public McaLanguage2 createMcaLanguage2() {
        return new McaLanguage2();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateLanguage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "updateLanguage")
    public JAXBElement<UpdateLanguage> createUpdateLanguage(UpdateLanguage value) {
        return new JAXBElement<UpdateLanguage>(_UpdateLanguage_QNAME, UpdateLanguage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteLanguageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "deleteLanguageResponse")
    public JAXBElement<DeleteLanguageResponse> createDeleteLanguageResponse(DeleteLanguageResponse value) {
        return new JAXBElement<DeleteLanguageResponse>(_DeleteLanguageResponse_QNAME, DeleteLanguageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateAllLanguage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "updateAllLanguage")
    public JAXBElement<UpdateAllLanguage> createUpdateAllLanguage(UpdateAllLanguage value) {
        return new JAXBElement<UpdateAllLanguage>(_UpdateAllLanguage_QNAME, UpdateAllLanguage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateAllLanguageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "updateAllLanguageResponse")
    public JAXBElement<UpdateAllLanguageResponse> createUpdateAllLanguageResponse(UpdateAllLanguageResponse value) {
        return new JAXBElement<UpdateAllLanguageResponse>(_UpdateAllLanguageResponse_QNAME, UpdateAllLanguageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddLanguageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "addLanguageResponse")
    public JAXBElement<AddLanguageResponse> createAddLanguageResponse(AddLanguageResponse value) {
        return new JAXBElement<AddLanguageResponse>(_AddLanguageResponse_QNAME, AddLanguageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllLanguagesResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "findAllLanguagesResponse")
    public JAXBElement<FindAllLanguagesResponse> createFindAllLanguagesResponse(FindAllLanguagesResponse value) {
        return new JAXBElement<FindAllLanguagesResponse>(_FindAllLanguagesResponse_QNAME, FindAllLanguagesResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindLanguageByStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "findLanguageByStatusResponse")
    public JAXBElement<FindLanguageByStatusResponse> createFindLanguageByStatusResponse(FindLanguageByStatusResponse value) {
        return new JAXBElement<FindLanguageByStatusResponse>(_FindLanguageByStatusResponse_QNAME, FindLanguageByStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteLanguage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "deleteLanguage")
    public JAXBElement<DeleteLanguage> createDeleteLanguage(DeleteLanguage value) {
        return new JAXBElement<DeleteLanguage>(_DeleteLanguage_QNAME, DeleteLanguage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckReferencesResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "checkReferencesResponse")
    public JAXBElement<CheckReferencesResponse> createCheckReferencesResponse(CheckReferencesResponse value) {
        return new JAXBElement<CheckReferencesResponse>(_CheckReferencesResponse_QNAME, CheckReferencesResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CountLanguageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "countLanguageResponse")
    public JAXBElement<CountLanguageResponse> createCountLanguageResponse(CountLanguageResponse value) {
        return new JAXBElement<CountLanguageResponse>(_CountLanguageResponse_QNAME, CountLanguageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CountAllResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "countAllResponse")
    public JAXBElement<CountAllResponse> createCountAllResponse(CountAllResponse value) {
        return new JAXBElement<CountAllResponse>(_CountAllResponse_QNAME, CountAllResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CountLanguage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "countLanguage")
    public JAXBElement<CountLanguage> createCountLanguage(CountLanguage value) {
        return new JAXBElement<CountLanguage>(_CountLanguage_QNAME, CountLanguage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllLanguages }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "findAllLanguages")
    public JAXBElement<FindAllLanguages> createFindAllLanguages(FindAllLanguages value) {
        return new JAXBElement<FindAllLanguages>(_FindAllLanguages_QNAME, FindAllLanguages.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllLanguageStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "findAllLanguageStatusResponse")
    public JAXBElement<FindAllLanguageStatusResponse> createFindAllLanguageStatusResponse(FindAllLanguageStatusResponse value) {
        return new JAXBElement<FindAllLanguageStatusResponse>(_FindAllLanguageStatusResponse_QNAME, FindAllLanguageStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateLanguageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "updateLanguageResponse")
    public JAXBElement<UpdateLanguageResponse> createUpdateLanguageResponse(UpdateLanguageResponse value) {
        return new JAXBElement<UpdateLanguageResponse>(_UpdateLanguageResponse_QNAME, UpdateLanguageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exception }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "Exception")
    public JAXBElement<Exception> createException(Exception value) {
        return new JAXBElement<Exception>(_Exception_QNAME, Exception.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteAllLanguage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "deleteAllLanguage")
    public JAXBElement<DeleteAllLanguage> createDeleteAllLanguage(DeleteAllLanguage value) {
        return new JAXBElement<DeleteAllLanguage>(_DeleteAllLanguage_QNAME, DeleteAllLanguage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchLanguage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "searchLanguage")
    public JAXBElement<SearchLanguage> createSearchLanguage(SearchLanguage value) {
        return new JAXBElement<SearchLanguage>(_SearchLanguage_QNAME, SearchLanguage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddLanguage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "addLanguage")
    public JAXBElement<AddLanguage> createAddLanguage(AddLanguage value) {
        return new JAXBElement<AddLanguage>(_AddLanguage_QNAME, AddLanguage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CountAll }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "countAll")
    public JAXBElement<CountAll> createCountAll(CountAll value) {
        return new JAXBElement<CountAll>(_CountAll_QNAME, CountAll.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchLanguageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "searchLanguageResponse")
    public JAXBElement<SearchLanguageResponse> createSearchLanguageResponse(SearchLanguageResponse value) {
        return new JAXBElement<SearchLanguageResponse>(_SearchLanguageResponse_QNAME, SearchLanguageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllLanguageStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "findAllLanguageStatus")
    public JAXBElement<FindAllLanguageStatus> createFindAllLanguageStatus(FindAllLanguageStatus value) {
        return new JAXBElement<FindAllLanguageStatus>(_FindAllLanguageStatus_QNAME, FindAllLanguageStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckReferences }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "checkReferences")
    public JAXBElement<CheckReferences> createCheckReferences(CheckReferences value) {
        return new JAXBElement<CheckReferences>(_CheckReferences_QNAME, CheckReferences.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindLanguageByStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "findLanguageByStatus")
    public JAXBElement<FindLanguageByStatus> createFindLanguageByStatus(FindLanguageByStatus value) {
        return new JAXBElement<FindLanguageByStatus>(_FindLanguageByStatus_QNAME, FindLanguageByStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteAllLanguageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://language2.mca.fis.com/", name = "deleteAllLanguageResponse")
    public JAXBElement<DeleteAllLanguageResponse> createDeleteAllLanguageResponse(DeleteAllLanguageResponse value) {
        return new JAXBElement<DeleteAllLanguageResponse>(_DeleteAllLanguageResponse_QNAME, DeleteAllLanguageResponse.class, null, value);
    }

}
